Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Western & Southern Open - Cincinnati Australian Open - Melbourne Olympics - Paris Western & Southern Open - Cincinnati Davis Cup, Group B, Valencia Miami Open - Miami Mutua Madrid Open - Madrid Wimbledon - London Davis Cup, World Group, Q2, ESP-DEN 3-2 Croatia F1 Croatia F2 Italy F4 Hungary F1 Hungary F2 Serbia&Montenegro F5 Spain F32 Spain F8 Spain F22 Spain F1 Spain F5 Spain F18 Spain F25 Spain F27 Spain F29 Spain F30 Spain F26 Spain F13 Spain F14 Spain F16 France F11 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Spain F26 Spain F28 Spain F30 Spain F31 Spain F32 Morocco F4 France F2 Spain F3 Spain F4 Croatia F3 Croatia F4 Spain F7 Spain F9 Tunisia F17 Spain F13 Bulgaria F2 Bulgaria F3 Bulgaria F4 France F11 France F12 Spain F20 Spain F21 Spain F22 Spain F23 Spain F28 Spain F35 Morocco F8 Morocco F9 Tunisia F33 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F5 (Murcia) Tunisia F8 (Hammamet) Spain F7 (Javea) Spain F8 (Reus) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Spain F12 (Lleida) Spain F13 (Valldoreix) Italy F15 (Reggio Emilia) Spain F16 (Huelva) Spain F18 (Palma del Rio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F26 (Santander) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F31 (Sabadell) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Spain F6 (Xabia) Spain F14 (Huelva) Black Forest Open 2004 - Freudenstadt San Remo Tennis Cup 15° Piertomaso - San Remo Sarajevo Open 2004 - Sarajevo Antonio Savoldi-Marco Co. - Manerbio 10ø Tornea B. Camparini - Reggio Emilia Gemax Samsung Open 2005 - Belgrade Lambertz Open - Aachen Tatra Banka Open - Bratislava IPP Open - Helsinki Challenger Ford de Cherbourg - Cherbourg Budapest Challenger - Budapest Manerbio Challenger Shymkent Challenger Milan Challenger Chennai Challenger Cortina Challenger Portoroz Challenger Seville Challenger Ismaning Challenger Rennes Challenger Trnava Challenger Ostrava Challenger Braga Challenger Sibiu Challenger L'Aquila Challenger Phoenix Challenger Girona Challenger Barcelona Challenger Lyon Challenger Bastad Challenger Liberec Challenger Sopot Challenger Murcia Challenger Lisbon Challenger Spain F1 Spain F5 Spain F6 Meknes Challenger Heilbronn Challenger Braunschweig Challenger Luedenscheid Challenger Karlsruhe Challenger Cordenons Challenger Tenerife 1 Challenger Phoenix Challenger Bangalore Challenger Citta di Monza - Monza Bergamo Challenger Pullach Challenger Valencia Challenger Estoril Challenger Tunis Challenger Seville Challenger Mouilleron-Le-Captif Challenger Burnie Challenger Launceston Challenger Santiago Challenger Marbella Challenger Tunis Challenger Tunisia F16 Blois Challenger Amersfoort Challenger Augsburg Challenger Mallorca Challenger Zagreb Challenger Oeiras 3 Challenger Luedenscheid Challenger Seville Challenger Lyon Challenger Como Challenger Seville Challenger Malaga Challenger Brest Challenger Valencia Challenger Girona Challenger Aix En Provence Challenger Bordeaux Challenger Seville Challenger Sibiu Challenger Florence Challenger Santo Domingo Challenger Hamburg Challenger Genova Challenger Alicante Challenger Marbella Challenger Maia Challenger Croatia Open - Umag Open Romania - Bucharest Davidoff Swiss Indoors - Basel Next Generation Hardcourts - Adelaide Open de la Comunidad Valenciana - Valencia The Stella Artois Grass Court Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon International Indoor Tennis Championships of Croatia - Zagreb Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Open de Moselle - Metz BA-CA Tennis Trophy - Vienna ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Estoril Open - Estoril Next Generation Adelaide International - Adelaide The Stella Artois Championships - London BA-CA Tennis Trophy - Vienna The Dubai Tennis Championships - Dubai The Artois Championships - London Thailand Open - Bangkok Open 13 - Marseille The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille Swiss Indoors Basel - Basel Braunschweig Challenger Poznan Challenger Serbia Open - Belgrade China Open - Beijing China Open - Beijing China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Thailand Open - Bangkok China Open - Beijing Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Croatia Open Umag - Umag Sofia Open - Sofia Stockholm Open - Stockholm Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Open Parc - Lyon China Open - Beijing Adelaide International 1 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona ABN AMRO Open - Rotterdam SkiStar Swedish Open - Bastad Qatar ExxonMobil Open - Doha AEGON International - Eastbourne Dubai Duty Free Tennis Championships - Dubai European Open - Brussels Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona European Open - Antwerp Serbia Open - Belgrade AEGON Championships - London Erste Bank Open - Vienna Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade Swiss Open - Gstaad Rakuten Japan Open - Tokyo San Diego Open - San Diego Tata Open Maharashtra - Pune Open Sud de France - Montpellier Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Hamburg Open - Hamburg Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Tiriac Open - Bucharest Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Cordenons Challenger Seville Challenger Generali Open - Kitzbuhel Kenitra Challenger Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Barcelona Challenger Generali Open - Kitzbuhel Bad Waltersdorf Challenger Ortisei Challenger Pune Challenger Bangkok Challenger Marbella Challenger Hamburg Open - Hamburg Alicante Challenger Gonet Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Mallorca Championships - Mallorca Milan Challenger Recanati Challenger Rio Open - Rio de Janeiro Segovia Challenger Prague Challenger Hellenic Championship - Athens Chile Dove Men+Care Open - Santiago Banja Luka Challenger Tiburon Challenger Monterrey Challenger Liuzhou Challenger Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Gemax Samsung Open 2004 - Belgrade Alicante Challenger St. Petersburg Open - St. Petersburg Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Maspalomas Challenger German Tennis Championships - Hamburg Astana Open - Astana Korea Open - Seoul Cordoba Open - Cordoba United Cup - Australia Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Argentina Open - Buenos Aires Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Croatia Open - Umag Prague 1 Challenger Oeiras 4 Challenger Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Alicante Challenger Blois Challenger Barcelona Open Banc Sabadell - Barcelona Trieste Challenger cinch Championships - London Viking International - Eastbourne ABN/AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Olbia Challenger Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Rio Open - Rio de Janeiro Croatia Open - Umag Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Terra Wortmann Open - Halle Brisbane - Brisbane Medibank International - Sydney Chengdu Open - Chengdu BNP Paribas Masters - Paris Valencia Open - Valencia Qatar ExxonMobil Open - Doha Verona Challenger Cordoba Open - Cordoba Lyon Challenger Braunschweig Challenger Noumea Challenger Bucharest Open - Bucharest Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Qatar ExxonMobil Open - Doha Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Seville Challenger Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series - Hamburg BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Qatar ExxonMobil Open - Doha Masters Series Hamburg - Hamburg Masters Series Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Sony Ericsson Open - Miami Tennis Masters Series - Madrid Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Madrid Internazionali BNL dItalia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Masters Series Monte-Carlo - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Campionati BNL dItalia - Rome Mutua Madrilena Madrid Open - Madrid Open 13 - Marseille Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona Rolex Paris Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Masters Series Monte-Carlo - Monte Carlo Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Campionati Internazionali D'Italia - Rome Open Parc - Lyon Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Masters - Toronto BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York National Bank Open - Montreal Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Miami Open - Miami Shanghai Rolex Masters - Shanghai Mallorca Championships - Mallorca Miami Open - Miami BNP Paribas Masters - Paris Rolex Paris Masters - Paris China Open - Beijing Rolex Paris Masters - Paris BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sony Ericsson Open - Miami French Open - Paris National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Nordic Open - Stockholm BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, World Group, PO, SUI-SCG 4-1 Wimbledon - London Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Australian Open - Melbourne U.S. Open - New York Davis Cup, World Group, F, SRB-CZE 2-3 Australian Open - Melbourne Davis Cup, World Group, QF, SRB-ESP 4-1 Miami Open - Miami French Open - Paris ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, QF, SRB-KAZ 2-1 Laver Cup - London Mubadala World Tennis Championship Australian Open (juniors) Mubadala World Tennis Championship French Open - Paris All Lower level tournaments French Open - Paris Australian Open - Melbourne U.S. Open - New York Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, Q, SUI-ESP 1-3 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York A Day At The Drive - Adelaide Davis Cup, Finals, Group A Tennis Masters Cup - Shanghai Davis Cup, Finals, QF, SRB-RUS 1-2 Tennis Masters Cup Shanghai - Shanghai ATP Cup - Melbourne Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Hyundai Hopman Cup - Perth Davis Cup, Group C, Valencia Davis Cup, World Group, PO, SVK-SRB, 1-4 Hopman Cup - Perth Davis Cup, Group 1, 2R, GBR-SCG 2-3 BNP Paribas Open - Indian Wells Hyundai Hopman Cup - Perth Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - Turin Hopman Cup - Perth Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Olympics - Beijing Olympics - London Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, SCG-LAT 5-0 Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group 1, 2R, SCG-BEL 2-3 Davis Cup, Group 1, 2R, SRB-GEO 5-0 Davis Cup, World Group, 1R, ESP-SRB 4-1 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, SF, SRB-CZE 3-2 Davis Cup, World Group, SF, SRB-ARG 2-3 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, World Group, 1R, RUS-SRB 3-2 Davis Cup, Group 1, 1R, SCG-ZIM 5-0 AAMI Classic - Kooyong Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Australian Open (juniors) French Open (juniors) Davis Cup, World Group, 1R, SRB-RUS 4-1 U.S. Open (juniors) Laver Cup - Chicago The Mubadala World Tennis Championship Mubadala World Tennis Championship AAMI Classic - Kooyong French Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship Nitto ATP Finals - Turin Nitto ATP Finals - London Nitto ATP Finals - Turin National Bank Open - Montreal Valencia Challenger